namespace GorillaEngine.ICore{
    public interface IRandomizer{
        void InitializeNew(int seed);
        void ClearNonReoccuringInts();
        int RandomInt();
        int RandomInt(int to);
        int RandomInt(int from, int to);
        float RandomFloat(int decimalPlace = 1);
        float RandomFloat(int max, int decimalPlace = 1);
        float RandomFloat(int from, int to, int decimalPlace = 1);
        double RandomDouble(int decimalPlace = 1);
        double RandomDouble(int max, int decimalPlace = 1);
        double RandomDouble(int from, int to, int decimalPlace = 1);
        int GetNonReocurringInt();
        int? GetNonReocurringInt(int max);
        int? GetNonReocurringInt(int from, int to);
    }
}